﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;

namespace FlyingCircusWebIS.ViewModels.CupomVM
{
    public class CupomFormVM
    {
        // Indica se a view estará em modo edição de registro
        public bool Edicao { get; set; }

        [Display(Name = "Cupom")]
        [Required(ErrorMessage = "Insiro o código do cupom.")]
        [MinLength(5, ErrorMessage = "O tamanho mínimo do código do cupom são 5 caracteres.")]
        [StringLength(150, ErrorMessage = "O tamanho máximo do código do cupom são 150 caracteres.")]
        public string CodCupom { get; set; }


        [Display(Name="Nome")]
        [Required(ErrorMessage="Insira o nome.")]
        [MinLength(3, ErrorMessage = "O tamanho mínimo do nome são 3 caracteres.")]
        [StringLength(100, ErrorMessage="O tamanho máximo do nome são 100 caracteres.")]
        public string NomeCupom { get; set; }

        [StringLength(200, ErrorMessage = "O tamanho máximo da descrição são 2000 caracteres.")]
        [Required(ErrorMessage="Insira a descrição.")]
        public string Descricao { get; set; }

        [Display(Name="Desconto em %")]
        [Required(ErrorMessage="Insira um valor porcentual de desconto.")]
        [RegularExpression("^[0-9][0-9]?$|^100$", ErrorMessage = "Insira um desconto com um valor inteiro entre 0 e 100.")]
        public double Desconto { get; set; }

        [Display(Name = "Ativo")]
        public bool FlagAtivo { get; set; }

    }
}